Шаг 16 - Static работает по другому.

В прошлом шаге мы посмотрли классический вариант. А теперь давайте все это провернем в приложении с управляемом кодом.

// This is the main project file for VC++ application project 
// generated using an Application Wizard.

#using <mscorlib.dll>

using namespace System;

class CMyClass
{
int x[45];
};

// This is the entry point for this application
int main(void)
{
    // TODO: Please replace the sample code below with your own.
    Console::WriteLine("Hello World");
	 CMyClass cm[100];
	

    return 0;

}

Собираем проект и смотрим размер.

16_1.gif (2296 b)

Ставим модификатор static и собираем снова.

16_2.gif (3402 b)

Нечего не поменялось. А должно было. То ли косяк beta 1. То ли так и задумано в случае управляемого кода. Но дело не в управляемом коде. Я собрал проект Win32 Console и опять попробовал. Нет, размер не меняется.

Если у кого есть светлые мысли по этому поводу пишите.

Hosted by uCoz